/**
 * <copyright>
 * </copyright>
 *

 */
package hu.bme.mit.androtext.androapp.androAppDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroAppDslFactory
 * @model kind="package"
 * @generated
 */
public interface AndroAppDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "androAppDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.bme.hu/mit/androtext/androapp/AndroAppDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "androAppDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  AndroAppDslPackage eINSTANCE = hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl.init();

  /**
   * The meta object id for the '{@link hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroidApplicationImpl <em>Android Application</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroidApplicationImpl
   * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl#getAndroidApplication()
   * @generated
   */
  int ANDROID_APPLICATION = 0;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANDROID_APPLICATION__IMPORTS = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANDROID_APPLICATION__NAME = 1;

  /**
   * The feature id for the '<em><b>Dataroot</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANDROID_APPLICATION__DATAROOT = 2;

  /**
   * The feature id for the '<em><b>Main Activity</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANDROID_APPLICATION__MAIN_ACTIVITY = 3;

  /**
   * The feature id for the '<em><b>Model Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANDROID_APPLICATION__MODEL_ELEMENTS = 4;

  /**
   * The number of structural features of the '<em>Android Application</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANDROID_APPLICATION_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link hu.bme.mit.androtext.androapp.androAppDsl.impl.ModelElementImpl <em>Model Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.ModelElementImpl
   * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl#getModelElement()
   * @generated
   */
  int MODEL_ELEMENT = 1;

  /**
   * The number of structural features of the '<em>Model Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_ELEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link hu.bme.mit.androtext.androapp.androAppDsl.impl.ActivityImpl <em>Activity</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.ActivityImpl
   * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl#getActivity()
   * @generated
   */
  int ACTIVITY = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__NAME = MODEL_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Layout</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY__LAYOUT = MODEL_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Activity</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTIVITY_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 2;


  /**
   * Returns the meta object for class '{@link hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication <em>Android Application</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Android Application</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication
   * @generated
   */
  EClass getAndroidApplication();

  /**
   * Returns the meta object for the containment reference list '{@link hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getImports()
   * @see #getAndroidApplication()
   * @generated
   */
  EReference getAndroidApplication_Imports();

  /**
   * Returns the meta object for the attribute '{@link hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getName()
   * @see #getAndroidApplication()
   * @generated
   */
  EAttribute getAndroidApplication_Name();

  /**
   * Returns the meta object for the reference '{@link hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getDataroot <em>Dataroot</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Dataroot</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getDataroot()
   * @see #getAndroidApplication()
   * @generated
   */
  EReference getAndroidApplication_Dataroot();

  /**
   * Returns the meta object for the containment reference '{@link hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getMainActivity <em>Main Activity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Main Activity</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getMainActivity()
   * @see #getAndroidApplication()
   * @generated
   */
  EReference getAndroidApplication_MainActivity();

  /**
   * Returns the meta object for the containment reference list '{@link hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getModelElements <em>Model Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Model Elements</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.AndroidApplication#getModelElements()
   * @see #getAndroidApplication()
   * @generated
   */
  EReference getAndroidApplication_ModelElements();

  /**
   * Returns the meta object for class '{@link hu.bme.mit.androtext.androapp.androAppDsl.ModelElement <em>Model Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model Element</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.ModelElement
   * @generated
   */
  EClass getModelElement();

  /**
   * Returns the meta object for class '{@link hu.bme.mit.androtext.androapp.androAppDsl.Activity <em>Activity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Activity</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.Activity
   * @generated
   */
  EClass getActivity();

  /**
   * Returns the meta object for the attribute '{@link hu.bme.mit.androtext.androapp.androAppDsl.Activity#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.Activity#getName()
   * @see #getActivity()
   * @generated
   */
  EAttribute getActivity_Name();

  /**
   * Returns the meta object for the reference '{@link hu.bme.mit.androtext.androapp.androAppDsl.Activity#getLayout <em>Layout</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Layout</em>'.
   * @see hu.bme.mit.androtext.androapp.androAppDsl.Activity#getLayout()
   * @see #getActivity()
   * @generated
   */
  EReference getActivity_Layout();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  AndroAppDslFactory getAndroAppDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroidApplicationImpl <em>Android Application</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroidApplicationImpl
     * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl#getAndroidApplication()
     * @generated
     */
    EClass ANDROID_APPLICATION = eINSTANCE.getAndroidApplication();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ANDROID_APPLICATION__IMPORTS = eINSTANCE.getAndroidApplication_Imports();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ANDROID_APPLICATION__NAME = eINSTANCE.getAndroidApplication_Name();

    /**
     * The meta object literal for the '<em><b>Dataroot</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ANDROID_APPLICATION__DATAROOT = eINSTANCE.getAndroidApplication_Dataroot();

    /**
     * The meta object literal for the '<em><b>Main Activity</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ANDROID_APPLICATION__MAIN_ACTIVITY = eINSTANCE.getAndroidApplication_MainActivity();

    /**
     * The meta object literal for the '<em><b>Model Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ANDROID_APPLICATION__MODEL_ELEMENTS = eINSTANCE.getAndroidApplication_ModelElements();

    /**
     * The meta object literal for the '{@link hu.bme.mit.androtext.androapp.androAppDsl.impl.ModelElementImpl <em>Model Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.ModelElementImpl
     * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl#getModelElement()
     * @generated
     */
    EClass MODEL_ELEMENT = eINSTANCE.getModelElement();

    /**
     * The meta object literal for the '{@link hu.bme.mit.androtext.androapp.androAppDsl.impl.ActivityImpl <em>Activity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.ActivityImpl
     * @see hu.bme.mit.androtext.androapp.androAppDsl.impl.AndroAppDslPackageImpl#getActivity()
     * @generated
     */
    EClass ACTIVITY = eINSTANCE.getActivity();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ACTIVITY__NAME = eINSTANCE.getActivity_Name();

    /**
     * The meta object literal for the '<em><b>Layout</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTIVITY__LAYOUT = eINSTANCE.getActivity_Layout();

  }

} //AndroAppDslPackage
